package com.xf.day06
// 控制抽象函数
/**
 * func1{ } 的含义：
 * 在 Scala 中，func1{ ... } 是一种语法糖，等价于 func1({ ... })。当函数只有一个参数时，可以用花括号 {} 代替圆括号 ()。
 */
object ControlAbstractionFuncDemo {
  def main(args: Array[String]): Unit = {
    //调用方式一:
    func1{

      () => {

        println("一号顾客购买了一个包包")
        println("二号顾客购买了一个包子")
        println("三号顾客购买了一瓶饮料")
      }
    }

    //调用方式二:
//    func1(
//          () => {
//
//            println("一号顾客购买了一个包包")
//            println("二号顾客购买了一个包子")
//            println("三号顾客购买了一瓶饮料")
//          }
//    )
  }

  var func1 = (func2:() => Unit ) => {
    println("欢迎观临")
    func2()
    println("请您下次再来")
  }

}
